package com.sistemagestion.Entities;

import java.io.Serializable;

import com.sistemagestion.Utils.NotMapping;
import com.sistemagestion.Utils.PrimaryKey;

public class Cliente implements Serializable {

	// Created By GSB
	@NotMapping(isNotMapping = 1)
	private static final long serialVersionUID = 1L;

	@PrimaryKey(isPrimaryKey = 1)
	private Integer IdCliente;

	private String Nombre;

	private String Apellido;

	private String DNI;

	private String Direccion;

	private Integer IdRazonSocial;

	private Integer IdLocalidad;

	private String Telefono;

	public Integer getIdCliente() {
		return IdCliente;
	}

	public void setIdCliente(Integer idCliente) {
		IdCliente = idCliente;
	}

	public String getNombre() {
		return Nombre;
	}

	public void setNombre(String nombre) {
		Nombre = nombre;
	}

	public String getApellido() {
		return Apellido;
	}

	public void setApellido(String apellido) {
		Apellido = apellido;
	}

	public String getDNI() {
		return DNI;
	}

	public void setDNI(String dNI) {
		DNI = dNI;
	}

	public String getDireccion() {
		return Direccion;
	}

	public void setDireccion(String direccion) {
		Direccion = direccion;
	}

	public Integer getIdRazonSocial() {
		return IdRazonSocial;
	}

	public void setIdRazonSocial(Integer idRazonSocial) {
		IdRazonSocial = idRazonSocial;
	}

	public Integer getIdLocalidad() {
		return IdLocalidad;
	}

	public void setIdLocalidad(Integer idLocalidad) {
		IdLocalidad = idLocalidad;
	}

	public String getTelefono() {
		return Telefono;
	}

	public void setTelefono(String telefono) {
		Telefono = telefono;
	}

	public String getNombreApellido() {
		return this.Apellido.concat(", ").concat(Nombre);
	}

	@Override
	public String toString() {
		// TODO Auto-generated method stub
		return this.Apellido;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result
				+ ((IdCliente == null) ? 0 : IdCliente.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Cliente other = (Cliente) obj;
		if (IdCliente == null) {
			if (other.IdCliente != null)
				return false;
		} else if (!IdCliente.equals(other.IdCliente))
			return false;
		return true;
	}
}
